home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / cuj0897.zip / filename.txt < prev    next >
Text File  |  1997-06-10  |  5KB  |  125 lines

  1. ************************* MASTER CODE ***************************************
  2.  
  3. The name of the first file in this disk's directory identifies the volume,
  4. issue number and revision of the disk. The format of this filename is:
  5.  
  6.     !CDmvvii.rrr
  7.  
  8. where
  9.  
  10.     ! = the '!' character
  11.     m =   C for C Users Journal, W for Windows Developer's Journal
  12.     vv =  volume
  13.     ii =  issue
  14.     rrr = revision (001 for initial release, 002 for next update, etc.)
  15.  
  16. The file UPDATE.DOC contains information about any additions or
  17. corrections to material on the disk since the original magazine
  18. publication.
  19.  
  20. If you have obtained this code from a floppy diskette or from CompuServe, the 
  21. headings under the column "FILENAME" represent the names of .ZIP files.  All 
  22. files listed under the filename are archived in the .ZIP file.
  23.  
  24. Keywords: Aug97 C C+ Windows callback pipes reference multithreading I/O
  25.  
  26. The code listings for the August 1997 issue of C/C++ Users Journal include
  27. source code for Brian Danilko's named pipes under Windows 95, Tim
  28. Duggan's method of using member functions as callbacks in Win32, Jan
  29. Kristofferson's article on portable I/O drivers, Panos Kougiouris'
  30. portable multithreading framework, Benjamin Kuo's class wrappers for
  31. Microsoft's Internet SDK, and Kenneth Ngai's reference counting template
  32. class. Also included is source code from Bobby Schmidt's column, The
  33. Learning C/C++urve, and P.J. Plauger's column, Standard C/C++.
  34.  
  35. *************************  FILE DESCRIPTION **********************************
  36.  
  37. The following files are included in the disk:
  38.  
  39. FILENAME        AUTHOR-NAME    TITLE                   
  40. (Zip archive/
  41. subdirectory name)
  42. -------------------------------------------------------------------------------
  43.  
  44. danilko                 Brian Danilko       Named Pipes Under Windows 95
  45.  
  46.     channel.hpp  - listing 1, CommsChannel definition
  47.     channel.cpp  - listing 2, CommsChannel implementation
  48.     logger.cpp   - listing 3, A logging example using CommsChannel
  49.  
  50. duggan                  Tim Duggan          Member Functions as Callbacks
  51.                                             in Win32
  52.  
  53.     example.cpp  - listing 1, Callback wrapper example
  54.  
  55. kristoff                Jan Kristofferson   Portable I/O Drivers
  56.  
  57.     singleio.h   - listing 1, I/O functions for operation on a single
  58.                               register
  59.     multiio.h    - listing 2, I/O functions for operation on I/O circuitry
  60.                               with buffers or multiple registers.  Ex. a
  61.                               peripheral chip with linear hardware buffers
  62.     exampimp.c   - listing 3, Example of how to implement and use SG
  63.                               functions with a processor architecture which
  64.                               has only a single linear address space
  65.     def8051.c    - listing 4, CPU family 8051, Compiler IAR. Compiler-
  66.                               dependent definements in iohw.h
  67.     def8086.c    - listing 5, CPU family 8086, Compiler Borland C/C++.
  68.                               Compiler-dependent definements in iohw.h
  69.  
  70. kougiour                Panos           A Portable Multithreading Framework
  71.                         Kougiouris &
  72.                         Marco Framba
  73.  
  74.     kfthread.h   - listing 1, Defines thread and mutex classes
  75.     kfrefere.h   - listing 2, Reference counting class definition
  76.     posixref.cpp - listing 3, POSIX reference count implementation
  77.     ntrefco.cpp  - listing 4, NT reference count implementation
  78.     main.cpp     - listing 5, Example of test program
  79.  
  80.     Complete source code listings in five subdirectories: common,
  81.     example, header, posix, and win32 
  82.     
  83. kuo                     Benjamin Kuo    Make Internet-Aware Apps with
  84.                                         the Internet SDK
  85.  
  86.     wrapper.cpp - listing 1, A class wrapper for the Internet SDK
  87.  
  88.  
  89. ngai                    Kenneth Ngai    A Template for Reference Counting
  90.  
  91.     refcount.h  - listing 1, Reference count template
  92.     test.cpp    - listing 2, Implementation of Company using reference-
  93.                              count template
  94.  
  95. schmidt                 Bobby Schmidt   The Learning C/C++urve: Me and
  96.                                         My Arrow
  97.  
  98.     auto_ptr.h  - listing 1, The standard C++ auto_ptr
  99.     auto_pt2.h  - listing 2, Revised auto_ptr
  100.  
  101. plauger                 P.J. Plauger    Standard C/C++: The Header
  102.                                         <valarray>
  103.  
  104.     valarray    - listing 1, Template class valarray
  105.     sampleop.h  - listing 2, Sample valarray operators
  106.     slice.h     - listing 3, Class slice
  107.     slcarray.h  - listing 4, Template class slice_array
  108.     gslice.h    - listing 5, Class gslice
  109.     gslarray.h  - listing 6, Template class gslice_array
  110.     mskarray.h  - listing 7, Template class mask_array
  111.     indarray.h  - listing 8, Template class indirect_array
  112.     assign.cpp  - listing 9, Assignment and subscripting
  113.  
  114. *******************************************************************************
  115.  
  116. If you have questions regarding to the disk, please call or write us.
  117.  
  118. -----------------------------------------------------------------------------
  119.                Miller Freeman Inc.
  120.             1601 W. 23rd St. Suite 200
  121.                 Lawrence, KS 66046
  122.                   1-800-444-4881 or 913-841-1631
  123. -----------------------------------------------------------------------------
  124.  
  125.